package com.ruoyi.boat.service;

import com.ruoyi.boat.domain.DeviceBoat;

import java.util.List;

/**
 * 设备艇关系Service接口
 *
 * @author ruoyi
 * @date 2023-08-02
 */
public interface IDeviceBoatService {
    /**
     * 查询设备艇关系
     *
     * @param deviceId 设备艇关系主键
     * @return 设备艇关系
     */
    public DeviceBoat selectDeviceBoatByDeviceId(Long deviceId);

    /**
     * 查询设备艇关系列表
     *
     * @param deviceBoat 设备艇关系
     * @return 设备艇关系集合
     */
    public List<DeviceBoat> selectDeviceBoatList(DeviceBoat deviceBoat);

    /**
     * 获取已经绑定的设备
     * @param boatId
     * @return
     */
    public List<Long> selectDeviceIdListByBoatId(Long boatId);

    /**
     * 新增设备艇关系
     *
     * @param deviceBoat 设备艇关系
     * @return 结果
     */
    public int insertDeviceBoat(DeviceBoat deviceBoat);

    /**
     * 修改设备艇关系
     *
     * @param deviceBoat 设备艇关系
     * @return 结果
     */
    public int updateDeviceBoat(DeviceBoat deviceBoat);

    /**
     * 批量删除设备艇关系
     *
     * @param deviceIds 需要删除的设备艇关系主键集合
     * @return 结果
     */
    public int deleteDeviceBoatByDeviceIds(String deviceIds);

    /**
     * 删除设备艇关系信息
     *
     * @param deviceId 设备艇关系主键
     * @return 结果
     */
    public int deleteDeviceBoatByDeviceId(Long deviceId);


    /**
     * 删除设备艇关系信息
     *
     * @param boatId 设备艇关系主键
     * @return 结果
     */
    public int deleteDeviceBoatByBoatId(Long boatId);
}
